package user

import (
	"ginweb-admin/global"
	"time"
)

type XkUser struct {
	global.Model
	Nickname   string    `gorm:"column:nickname;size:60;not null;default:'';comment:昵称" json:"nickname"`
	Account    string    `gorm:"column:account;size:30;not null;default:'';comment:账号" json:"account"`
	Age        uint8     `gorm:"column:age;size:200;not null;default:0;comment:年龄" json:"age"`
	Sex        uint8     `gorm:"column:sex;size:200;not null;default:2;comment:性别 0女 1男 2 保密" json:"sex"`
	Address    string    `gorm:"column:address;size:100;not null;default:'';comment:地址" json:"address"`
	Telephone  string    `gorm:"column:telephone;size:20;not null;default:'';comment:电话号码" json:"telephone"`
	Birthday   string    `gorm:"column:birthday;size:30;not null;default:'';comment:生日" json:"birthday"`
	Avatar     string    `gorm:"column:avatar;size:200;not null;default:'';comment:头像" json:"avatar"`
	Password   string    `gorm:"column:password;size:60;not null;default:'';comment:密码" json:"password"`
	ForbidHide uint8     `gorm:"column:forbid_hide;size:1;not null;default:0;comment:0未禁止1被禁止" json:"forbidHide"`
	Sign       string    `gorm:"column:sign;size:100;not null;default:'';comment:签名" json:"sign"`
	Vip        uint8     `gorm:"column:vip;size:1;not null;default:0;comment:0是普通用户 1 月会员  2 年会员 3 svip" json:"vip"`
	UnionId    string    `gorm:"column:union_id;size:30;not null;default:'';comment:微信登录联合id" json:"unionId"`
	OpenId     string    `gorm:"column:open_id;size:30;not null;default:'';comment:微信登录唯一openid" json:"openId"`
	VipTime    time.Time `gorm:"column:vip_time;comment:vip过期时间" json:"vipTime"`
	Longitude  string    `gorm:"column:longitude;size:30;not null;default:'';comment:经度" json:"longitude"`
	Latitude   string    `gorm:"column:latitude;size:30;not null;default:'';comment:纬度" json:"latitude"`
}

// 自定义表名
func (XkUser) TableName() string {
	return "xk_user"
}
